package com.dayu.design.创建型.单例模式.懒汉;

/**
 * 因为没有加锁 synchronized，所以严格意义上它并不算单例模式。
 *
 * 这种方式 lazy loading 很明显，不要求线程安全，在多线程不能正常工作。
 * @author dayu
 * @create 2023-12-03 14:50
 */
public class Singleton {
    private static Singleton singleton;

    public Singleton() {
    }

    public static Singleton getSingleton() {
        if (singleton == null) {
            singleton = new Singleton();
        }
        return singleton;
    }

    public static void setSingleton(Singleton singleton) {
        Singleton.singleton = singleton;
    }
}
